home *** CD-ROM | disk | FTP | other *** search
/ SGI Developer Toolbox 6.1 / SGI Developer Toolbox 6.1 - Disc 1.iso / toolbox / documents / DevDriver / DD6.2toc.txt < prev    next >
Encoding:
Text File  |  1996-11-11  |  6.0 KB  |  146 lines

  1.  
  2.                   IRIX 6.2 Device Driver Programming Guide
  3.                         Document Number 007-0911-060
  4.  
  5.                              Table Of Contents
  6.  
  7.          This guide contains the following chapters and appendices.
  8.           ALL FILES INCLUDED HERE ARE COMPRESSED PostScript FILES
  9.         -------------------------------------------------------------
  10.  
  11.    * List of Examples (2 pages)
  12.    * List of Figures (2 pages)
  13.    * List of Tables (4 pages)
  14.  
  15.    * About This Guide (6 pages)
  16.  
  17.                   PART ONE, "IRIX Device Integration" (2 pages)
  18.  
  19.   1. Chapter 1, "Physical and Virtual Memory," (26 pages)
  20.           An overview of physical memory, virtual address space management,
  21.           and device addressing in Silicon Graphics/MIPS systems.
  22.  
  23.   2. Chapter 2, "Device Configuration," (12 pages)
  24.           How IRIX locates devices, and how devices are represented in
  25.           software.
  26.  
  27.   3. Chapter 3, "Device Control Software," (18 pages)
  28.           A survey of the ways in which you can control devices under IRIX,
  29.           from user-level processes and from kernel-level drivers of
  30.           different kinds.
  31.  
  32.              PART TWO, "Device Control From Process Space" (2 pages)
  33.  
  34.   4. Chapter 4, "User-Level Access to VME and EISA," (16 pages)
  35.           How a user-level process can access and control devices on the VME
  36.           and EISA buses.
  37.  
  38.   5. Chapter 5, "User-Level Access to SCSI Devices," (36 pages)
  39.           How a user-level process can execute commands and transfer data to
  40.           a SCSI device.
  41.  
  42.   6. Chapter 6, "Control of External Interrupts," (8 pages)
  43.           How a user-level process creates or responds to external interrupt
  44.           signals in the Challenge and Power Challenge systems.
  45.  
  46.   7. Chapter 7, "User-Level Interrupts," (12 pages)
  47.           How a user-level process can trap and respond to device interrupts
  48.           with low latency and the fewest context switches.
  49.  
  50.                   PART THREE, "Kernel-Level Drivers" (2 pages)
  51.  
  52.   8. Chapter 8, "Structure of a Kernel-Level Driver," (44 pages)
  53.           The software structure of a block or character device driver: the
  54.           entry points it provides for kernel use, and how it communicates
  55.           with user-level processes
  56.  
  57.   9. Chapter 9, "Device Driver/Kernel Interfac," (46 pages)
  58.           A topical survey of the facilities the IRIX kernel provides to
  59.           device drivers.
  60.  
  61.  10. Chapter 10, "Building and Installing a Driver," (18 pages)
  62.           How a kernel-level driver is compiled, loaded, and linked with the
  63.           IRIX kernel.
  64.  
  65.  11. Chapter 11, "Testing and Debugging a Driver," (28 pages)
  66.           How a kernel-level driver is tested and debugged using symmon and
  67.           other facilities.
  68.  
  69.  12. Chapter 12, "Driver Example," (24 pages)
  70.           Annotated code of a simple memory-mapping device driver.
  71.  
  72.                     PART FOUR, "VME Device Drivers" (2 pages)
  73.  
  74.  13. Chapter 13, "VME Device Attachment," (28 pages)
  75.           How the VME bus is configured in the Challenge and Power Challenge
  76.           systems.
  77.  
  78.  14. Chapter 14, "Services for VME Drivers," (24 pages)
  79.           Kernel functions available specifically to VME device drivers.
  80.  
  81.                    PART FIVE, "SCSI Device Drivers" (2 pages)
  82.  
  83.  15. Chapter 15, "SCSI Device Drivers," (36 pages)
  84.           Actual control of the SCSI bus is managed by one or more Host
  85.           Adapter drivers. This chapter tells how SCSI device drivers use
  86.           these facilities.
  87.  
  88.                       PART SIX, "Network Drivers" (2 pages)
  89.  
  90.  16. Chapter 16, "Network Device Drivers," (36 pages)
  91.           Network device drivers are special in that they interface a device
  92.           to the ifnet interface of the TCP/IP protocol stack.
  93.  
  94.                       PART SEVEN, "EISA Drivers" (2 pages)
  95.  
  96.  17. Chapter 17, "EISA Device Drivers," (82 pages)
  97.           Overview of the architecture of the EISA bus attachment and the
  98.           services offered by the kernel to EISA device drivers.
  99.  
  100.                        PART EIGHT, "GIO Drivers" (2 pages)
  101.  
  102.  18. Chapter 18, "GIO Device Drivers," (28 pages)
  103.           Overview of the architecture of the GIO bus and the special
  104.           services offered by the kernel to GIO drivers.
  105.  
  106.                      PART NINE, "STREAMS Drivers" (2 pages)
  107.  
  108.  19. Chapter 19, "STREAMS Drivers," (22 pages)
  109.           How STREAMS drivers are integrated into the IRIX system.
  110.  
  111.    * Appendix A, "Silicon Graphics Driver/Kernel API," (18 pages)
  112.           This appendix summarizes the Silicon Graphics Driver/Kernel
  113.           Authorized Programming Interface in tabular form. The data
  114.           structures, entry points, and kernel functions are listed
  115.           alphabetically with with clickable links to discussions in this
  116.           book and to their reference pages. The tables also show which
  117.           functions and structures are compatible with SVR4 and which are
  118.           unique to IRIX.
  119.  
  120.    * Appendix B, "Challenge DMA with Multiple IO4 Boards," (4 pages)
  121.           In late 1995 a subtle hardware problem was identified in the IO4
  122.           board that is the primary I/O interface subsystem to systems using
  123.           the Challenge/Onyx architecture. The problem can be prevented with
  124.           a software fix. The software fix is included in all device drivers
  125.           distributed with IRIX 6.2 and a software patch is available for
  126.           IRIX 5.3. However, some third-party device drivers also need to
  127.           incorporate the sofware fix. This appendix explains the IO4
  128.           problem as it affects device drivers produced outside Silicon
  129.           Graphics.
  130.  
  131.           The issue in a nutshell: if you are responsible for a kernel-level
  132.           device driver for a DMA device for the Challenge/Onyx
  133.           architecture, you probably need to insert a function call in the
  134.           driver interrupt handler.
  135.  
  136.    * Glossary, (14 pages)
  137.  
  138.    * Index, (14 pages)
  139.           provides another set of entry points to the material in this
  140.           manual.
  141.  
  142.    * Tech Pubs Wants To Hear From You, (2 pages)
  143.  
  144. ----------------------------------------------------------------------------
  145. Copyright ⌐ 1996, Silicon Graphics, Inc.
  146.